/* 判断数据类型 */
// 1. typeof：一般变量
// 2. instanceof:判断实例对象
// 3. Object.prototype.toString.call("123"); Object原型的toString调用call改变this，获取指定对象的类型。(通用方法)

// let a = Object.prototype.toString.call("123"); // [object String]
// let a = Object.prototype.toString.call([1,2]); // [object Array]
// let a = Object.prototype.toString.call(true); // [object Boolean]
// let a = Object.prototype.toString.call(undefined); // [object Undefined]
// let a = Object.prototype.toString.call(null); // [object Null]
// let a = Object.prototype.toString.call({}); // [object Object]
// let a = Object.prototype.toString.call(1); // [object Number]
let a = Object.prototype.toString.call(() => {}); // [object Function]
console.log(a);

console.log(null == undefined); // true
console.log(null === undefined); // false

/* 判断变量是否为数组 */
let arr = [1, 2, 3];
// 1: Array.isArray():ES6语法
console.log(Array.isArray(arr));  // true

// 2: Object.prototype.toString.call()
console.log(Object.prototype.toString.call(arr));
